// ==========================================================================
// GFast自动生成service操作代码。
// 生成日期：2024-06-11 17:49:23
// 生成路径: internal/app/app/service/app_nav.go
// 生成人：gfast
// desc:应用导航
// company:云南奇讯科技有限公司
// ==========================================================================

package service

import (
	"context"

	"github.com/tiger1103/gfast/v3/internal/app/app/model"
)

type IAppNav interface {
	List(ctx context.Context, req *model.AppNavSearchReq) (res *model.AppNavSearchRes, err error)
	GetById(ctx context.Context, Id uint) (res *model.AppNavInfoRes, err error)
	Add(ctx context.Context, req *model.AppNavAddReq) (err error)
	Edit(ctx context.Context, req *model.AppNavEditReq) (err error)
	Delete(ctx context.Context, Id []uint) (err error)
}

var localAppNav IAppNav

func AppNav() IAppNav {
	if localAppNav == nil {
		panic("implement not found for interface IAppNav, forgot register?")
	}
	return localAppNav
}

func RegisterAppNav(i IAppNav) {
	localAppNav = i
}
